package com.avic.service;

import com.avic.dal.condition.PageQueryFileListCondition;
import com.avic.dal.model.FileConfigManager;
import com.avic.dal.model.FileManager;

import java.util.List;

/**
 * @Author huangsheng on 2019/1/7
 */
public interface FileService {

    /**
     * 查询附件列表
     *
     * @param pageQueryFileListCondition
     * @return
     */
    List<FileManager> itemList(PageQueryFileListCondition pageQueryFileListCondition);

    /**
     * 查询数据总数
     *
     * @param pageQueryFileListCondition
     * @return
     */
    int queryRecordsTotal(PageQueryFileListCondition pageQueryFileListCondition);

    /**
     * 新增
     *
     * @param fileManager
     * @return
     */
    int createFileRecord(FileManager fileManager);

    /**
     * 删除
     *
     * @param fileId
     * @return
     */
    void delete(int fileId);

    /**
     * 更新配置
     *
     * @param fileCountConfig
     * @return
     */
    int updateFileCountConfig(int fileCountConfig);

    /**
     * 查询配置
     *
     * @return
     */
    FileConfigManager selectFileCountConfig();

    int fileTotalCount();

    FileManager getItemById(int fileId);
}
